package com.ruoyi.omp.api;

import com.ruoyi.common.core.constant.ServiceNameConstants;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.omp.api.domain.MaintainOrder;
import com.ruoyi.omp.api.domain.ScheduleTask;
import com.ruoyi.omp.api.factory.RemoteSecurityMOFactory;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@FeignClient(contextId = "remoteSecurityMOService", value = ServiceNameConstants.OMP_SECURITY_SERVICE, fallbackFactory =
        RemoteSecurityMOFactory.class)
public interface RemoteSecurityMOService {
    /**
     * 查询巡检计划列表
     * @param maintainOrder 巡检计划
     * @return
     */
    @PostMapping(value = "/maintainOrder/listMO")
    R<List<MaintainOrder>> listMO(@RequestBody MaintainOrder maintainOrder);

    //插入计划任务
    @PostMapping(value = "/scheduleTask/add")
    public R addScheduleTask(@RequestBody ScheduleTask scheduleTask);

//
//    @GetMapping(value = "/buiRoom/roomInfo/{roomNum}")
//    R<BuiRoom> getBuiRoomByNum(@PathVariable("roomNum") String roomNum);
//
//    /**
//     * 查询房屋详情
//     * @param roomId 房屋id
//     * @return
//     */
//    @GetMapping(value = "/buiRoom/info/{roomId}")
//    R<BuiRoom> getBuiRoom(@PathVariable("roomId") String roomId);
//
//    /**
//     * 修改房屋信息
//     * @param buiRoom 房屋信息
//     * @return
//     */
//    @PostMapping(value = "/buiRoom/updateRoom")
//    R updateRoom(@RequestBody BuiRoom buiRoom);
//
//    /**
//     * 通过租赁记录id查询租赁总面积
//     * @param recordId 租赁记录id
//     * @return
//     */
//    @GetMapping(value = "/buiRoom/sumArea/{recordId}")
//    R<BigDecimal> sumRoomAreaByRecordId(@PathVariable("recordId") String recordId);
//
//    /**
//     * 通过租赁记录id查询房屋数量
//     * @param recordId 租赁记录id
//     * @return
//     */
//    @GetMapping(value = "/buiRoom/countRoom/{recordId}")
//    R<Integer> countRoomByRecordId(@PathVariable("recordId") String recordId);
}
